using SoulsFormats;
using System.Collections.Generic;
using System.Numerics;

namespace HKX2
{
    public partial class hclBoneSpaceDeformerLocalBlockPNTB : IHavokObject
    {
        public virtual uint Signature { get => 389705734; }
        
        public Vector4 m_localPosition_0;
        public Vector4 m_localPosition_1;
        public Vector4 m_localPosition_2;
        public Vector4 m_localPosition_3;
        public Vector4 m_localPosition_4;
        public Vector4 m_localPosition_5;
        public Vector4 m_localPosition_6;
        public Vector4 m_localPosition_7;
        public Vector4 m_localPosition_8;
        public Vector4 m_localPosition_9;
        public Vector4 m_localPosition_10;
        public Vector4 m_localPosition_11;
        public Vector4 m_localPosition_12;
        public Vector4 m_localPosition_13;
        public Vector4 m_localPosition_14;
        public Vector4 m_localPosition_15;
        public short m_localNormal_0;
        public short m_localNormal_1;
        public short m_localNormal_2;
        public short m_localNormal_3;
        public short m_localNormal_4;
        public short m_localNormal_5;
        public short m_localNormal_6;
        public short m_localNormal_7;
        public short m_localNormal_8;
        public short m_localNormal_9;
        public short m_localNormal_10;
        public short m_localNormal_11;
        public short m_localNormal_12;
        public short m_localNormal_13;
        public short m_localNormal_14;
        public short m_localNormal_15;
        public short m_localNormal_16;
        public short m_localNormal_17;
        public short m_localNormal_18;
        public short m_localNormal_19;
        public short m_localNormal_20;
        public short m_localNormal_21;
        public short m_localNormal_22;
        public short m_localNormal_23;
        public short m_localNormal_24;
        public short m_localNormal_25;
        public short m_localNormal_26;
        public short m_localNormal_27;
        public short m_localNormal_28;
        public short m_localNormal_29;
        public short m_localNormal_30;
        public short m_localNormal_31;
        public short m_localNormal_32;
        public short m_localNormal_33;
        public short m_localNormal_34;
        public short m_localNormal_35;
        public short m_localNormal_36;
        public short m_localNormal_37;
        public short m_localNormal_38;
        public short m_localNormal_39;
        public short m_localNormal_40;
        public short m_localNormal_41;
        public short m_localNormal_42;
        public short m_localNormal_43;
        public short m_localNormal_44;
        public short m_localNormal_45;
        public short m_localNormal_46;
        public short m_localNormal_47;
        public short m_localNormal_48;
        public short m_localNormal_49;
        public short m_localNormal_50;
        public short m_localNormal_51;
        public short m_localNormal_52;
        public short m_localNormal_53;
        public short m_localNormal_54;
        public short m_localNormal_55;
        public short m_localNormal_56;
        public short m_localNormal_57;
        public short m_localNormal_58;
        public short m_localNormal_59;
        public short m_localNormal_60;
        public short m_localNormal_61;
        public short m_localNormal_62;
        public short m_localNormal_63;
        public short m_localTangent_0;
        public short m_localTangent_1;
        public short m_localTangent_2;
        public short m_localTangent_3;
        public short m_localTangent_4;
        public short m_localTangent_5;
        public short m_localTangent_6;
        public short m_localTangent_7;
        public short m_localTangent_8;
        public short m_localTangent_9;
        public short m_localTangent_10;
        public short m_localTangent_11;
        public short m_localTangent_12;
        public short m_localTangent_13;
        public short m_localTangent_14;
        public short m_localTangent_15;
        public short m_localTangent_16;
        public short m_localTangent_17;
        public short m_localTangent_18;
        public short m_localTangent_19;
        public short m_localTangent_20;
        public short m_localTangent_21;
        public short m_localTangent_22;
        public short m_localTangent_23;
        public short m_localTangent_24;
        public short m_localTangent_25;
        public short m_localTangent_26;
        public short m_localTangent_27;
        public short m_localTangent_28;
        public short m_localTangent_29;
        public short m_localTangent_30;
        public short m_localTangent_31;
        public short m_localTangent_32;
        public short m_localTangent_33;
        public short m_localTangent_34;
        public short m_localTangent_35;
        public short m_localTangent_36;
        public short m_localTangent_37;
        public short m_localTangent_38;
        public short m_localTangent_39;
        public short m_localTangent_40;
        public short m_localTangent_41;
        public short m_localTangent_42;
        public short m_localTangent_43;
        public short m_localTangent_44;
        public short m_localTangent_45;
        public short m_localTangent_46;
        public short m_localTangent_47;
        public short m_localTangent_48;
        public short m_localTangent_49;
        public short m_localTangent_50;
        public short m_localTangent_51;
        public short m_localTangent_52;
        public short m_localTangent_53;
        public short m_localTangent_54;
        public short m_localTangent_55;
        public short m_localTangent_56;
        public short m_localTangent_57;
        public short m_localTangent_58;
        public short m_localTangent_59;
        public short m_localTangent_60;
        public short m_localTangent_61;
        public short m_localTangent_62;
        public short m_localTangent_63;
        public short m_localBiTangent_0;
        public short m_localBiTangent_1;
        public short m_localBiTangent_2;
        public short m_localBiTangent_3;
        public short m_localBiTangent_4;
        public short m_localBiTangent_5;
        public short m_localBiTangent_6;
        public short m_localBiTangent_7;
        public short m_localBiTangent_8;
        public short m_localBiTangent_9;
        public short m_localBiTangent_10;
        public short m_localBiTangent_11;
        public short m_localBiTangent_12;
        public short m_localBiTangent_13;
        public short m_localBiTangent_14;
        public short m_localBiTangent_15;
        public short m_localBiTangent_16;
        public short m_localBiTangent_17;
        public short m_localBiTangent_18;
        public short m_localBiTangent_19;
        public short m_localBiTangent_20;
        public short m_localBiTangent_21;
        public short m_localBiTangent_22;
        public short m_localBiTangent_23;
        public short m_localBiTangent_24;
        public short m_localBiTangent_25;
        public short m_localBiTangent_26;
        public short m_localBiTangent_27;
        public short m_localBiTangent_28;
        public short m_localBiTangent_29;
        public short m_localBiTangent_30;
        public short m_localBiTangent_31;
        public short m_localBiTangent_32;
        public short m_localBiTangent_33;
        public short m_localBiTangent_34;
        public short m_localBiTangent_35;
        public short m_localBiTangent_36;
        public short m_localBiTangent_37;
        public short m_localBiTangent_38;
        public short m_localBiTangent_39;
        public short m_localBiTangent_40;
        public short m_localBiTangent_41;
        public short m_localBiTangent_42;
        public short m_localBiTangent_43;
        public short m_localBiTangent_44;
        public short m_localBiTangent_45;
        public short m_localBiTangent_46;
        public short m_localBiTangent_47;
        public short m_localBiTangent_48;
        public short m_localBiTangent_49;
        public short m_localBiTangent_50;
        public short m_localBiTangent_51;
        public short m_localBiTangent_52;
        public short m_localBiTangent_53;
        public short m_localBiTangent_54;
        public short m_localBiTangent_55;
        public short m_localBiTangent_56;
        public short m_localBiTangent_57;
        public short m_localBiTangent_58;
        public short m_localBiTangent_59;
        public short m_localBiTangent_60;
        public short m_localBiTangent_61;
        public short m_localBiTangent_62;
        public short m_localBiTangent_63;
        
        public virtual void Read(PackFileDeserializer des, BinaryReaderEx br)
        {
            m_localPosition_0 = des.ReadVector4(br);
            m_localPosition_1 = des.ReadVector4(br);
            m_localPosition_2 = des.ReadVector4(br);
            m_localPosition_3 = des.ReadVector4(br);
            m_localPosition_4 = des.ReadVector4(br);
            m_localPosition_5 = des.ReadVector4(br);
            m_localPosition_6 = des.ReadVector4(br);
            m_localPosition_7 = des.ReadVector4(br);
            m_localPosition_8 = des.ReadVector4(br);
            m_localPosition_9 = des.ReadVector4(br);
            m_localPosition_10 = des.ReadVector4(br);
            m_localPosition_11 = des.ReadVector4(br);
            m_localPosition_12 = des.ReadVector4(br);
            m_localPosition_13 = des.ReadVector4(br);
            m_localPosition_14 = des.ReadVector4(br);
            m_localPosition_15 = des.ReadVector4(br);
            m_localNormal_0 = br.ReadInt16();
            m_localNormal_1 = br.ReadInt16();
            m_localNormal_2 = br.ReadInt16();
            m_localNormal_3 = br.ReadInt16();
            m_localNormal_4 = br.ReadInt16();
            m_localNormal_5 = br.ReadInt16();
            m_localNormal_6 = br.ReadInt16();
            m_localNormal_7 = br.ReadInt16();
            m_localNormal_8 = br.ReadInt16();
            m_localNormal_9 = br.ReadInt16();
            m_localNormal_10 = br.ReadInt16();
            m_localNormal_11 = br.ReadInt16();
            m_localNormal_12 = br.ReadInt16();
            m_localNormal_13 = br.ReadInt16();
            m_localNormal_14 = br.ReadInt16();
            m_localNormal_15 = br.ReadInt16();
            m_localNormal_16 = br.ReadInt16();
            m_localNormal_17 = br.ReadInt16();
            m_localNormal_18 = br.ReadInt16();
            m_localNormal_19 = br.ReadInt16();
            m_localNormal_20 = br.ReadInt16();
            m_localNormal_21 = br.ReadInt16();
            m_localNormal_22 = br.ReadInt16();
            m_localNormal_23 = br.ReadInt16();
            m_localNormal_24 = br.ReadInt16();
            m_localNormal_25 = br.ReadInt16();
            m_localNormal_26 = br.ReadInt16();
            m_localNormal_27 = br.ReadInt16();
            m_localNormal_28 = br.ReadInt16();
            m_localNormal_29 = br.ReadInt16();
            m_localNormal_30 = br.ReadInt16();
            m_localNormal_31 = br.ReadInt16();
            m_localNormal_32 = br.ReadInt16();
            m_localNormal_33 = br.ReadInt16();
            m_localNormal_34 = br.ReadInt16();
            m_localNormal_35 = br.ReadInt16();
            m_localNormal_36 = br.ReadInt16();
            m_localNormal_37 = br.ReadInt16();
            m_localNormal_38 = br.ReadInt16();
            m_localNormal_39 = br.ReadInt16();
            m_localNormal_40 = br.ReadInt16();
            m_localNormal_41 = br.ReadInt16();
            m_localNormal_42 = br.ReadInt16();
            m_localNormal_43 = br.ReadInt16();
            m_localNormal_44 = br.ReadInt16();
            m_localNormal_45 = br.ReadInt16();
            m_localNormal_46 = br.ReadInt16();
            m_localNormal_47 = br.ReadInt16();
            m_localNormal_48 = br.ReadInt16();
            m_localNormal_49 = br.ReadInt16();
            m_localNormal_50 = br.ReadInt16();
            m_localNormal_51 = br.ReadInt16();
            m_localNormal_52 = br.ReadInt16();
            m_localNormal_53 = br.ReadInt16();
            m_localNormal_54 = br.ReadInt16();
            m_localNormal_55 = br.ReadInt16();
            m_localNormal_56 = br.ReadInt16();
            m_localNormal_57 = br.ReadInt16();
            m_localNormal_58 = br.ReadInt16();
            m_localNormal_59 = br.ReadInt16();
            m_localNormal_60 = br.ReadInt16();
            m_localNormal_61 = br.ReadInt16();
            m_localNormal_62 = br.ReadInt16();
            m_localNormal_63 = br.ReadInt16();
            m_localTangent_0 = br.ReadInt16();
            m_localTangent_1 = br.ReadInt16();
            m_localTangent_2 = br.ReadInt16();
            m_localTangent_3 = br.ReadInt16();
            m_localTangent_4 = br.ReadInt16();
            m_localTangent_5 = br.ReadInt16();
            m_localTangent_6 = br.ReadInt16();
            m_localTangent_7 = br.ReadInt16();
            m_localTangent_8 = br.ReadInt16();
            m_localTangent_9 = br.ReadInt16();
            m_localTangent_10 = br.ReadInt16();
            m_localTangent_11 = br.ReadInt16();
            m_localTangent_12 = br.ReadInt16();
            m_localTangent_13 = br.ReadInt16();
            m_localTangent_14 = br.ReadInt16();
            m_localTangent_15 = br.ReadInt16();
            m_localTangent_16 = br.ReadInt16();
            m_localTangent_17 = br.ReadInt16();
            m_localTangent_18 = br.ReadInt16();
            m_localTangent_19 = br.ReadInt16();
            m_localTangent_20 = br.ReadInt16();
            m_localTangent_21 = br.ReadInt16();
            m_localTangent_22 = br.ReadInt16();
            m_localTangent_23 = br.ReadInt16();
            m_localTangent_24 = br.ReadInt16();
            m_localTangent_25 = br.ReadInt16();
            m_localTangent_26 = br.ReadInt16();
            m_localTangent_27 = br.ReadInt16();
            m_localTangent_28 = br.ReadInt16();
            m_localTangent_29 = br.ReadInt16();
            m_localTangent_30 = br.ReadInt16();
            m_localTangent_31 = br.ReadInt16();
            m_localTangent_32 = br.ReadInt16();
            m_localTangent_33 = br.ReadInt16();
            m_localTangent_34 = br.ReadInt16();
            m_localTangent_35 = br.ReadInt16();
            m_localTangent_36 = br.ReadInt16();
            m_localTangent_37 = br.ReadInt16();
            m_localTangent_38 = br.ReadInt16();
            m_localTangent_39 = br.ReadInt16();
            m_localTangent_40 = br.ReadInt16();
            m_localTangent_41 = br.ReadInt16();
            m_localTangent_42 = br.ReadInt16();
            m_localTangent_43 = br.ReadInt16();
            m_localTangent_44 = br.ReadInt16();
            m_localTangent_45 = br.ReadInt16();
            m_localTangent_46 = br.ReadInt16();
            m_localTangent_47 = br.ReadInt16();
            m_localTangent_48 = br.ReadInt16();
            m_localTangent_49 = br.ReadInt16();
            m_localTangent_50 = br.ReadInt16();
            m_localTangent_51 = br.ReadInt16();
            m_localTangent_52 = br.ReadInt16();
            m_localTangent_53 = br.ReadInt16();
            m_localTangent_54 = br.ReadInt16();
            m_localTangent_55 = br.ReadInt16();
            m_localTangent_56 = br.ReadInt16();
            m_localTangent_57 = br.ReadInt16();
            m_localTangent_58 = br.ReadInt16();
            m_localTangent_59 = br.ReadInt16();
            m_localTangent_60 = br.ReadInt16();
            m_localTangent_61 = br.ReadInt16();
            m_localTangent_62 = br.ReadInt16();
            m_localTangent_63 = br.ReadInt16();
            m_localBiTangent_0 = br.ReadInt16();
            m_localBiTangent_1 = br.ReadInt16();
            m_localBiTangent_2 = br.ReadInt16();
            m_localBiTangent_3 = br.ReadInt16();
            m_localBiTangent_4 = br.ReadInt16();
            m_localBiTangent_5 = br.ReadInt16();
            m_localBiTangent_6 = br.ReadInt16();
            m_localBiTangent_7 = br.ReadInt16();
            m_localBiTangent_8 = br.ReadInt16();
            m_localBiTangent_9 = br.ReadInt16();
            m_localBiTangent_10 = br.ReadInt16();
            m_localBiTangent_11 = br.ReadInt16();
            m_localBiTangent_12 = br.ReadInt16();
            m_localBiTangent_13 = br.ReadInt16();
            m_localBiTangent_14 = br.ReadInt16();
            m_localBiTangent_15 = br.ReadInt16();
            m_localBiTangent_16 = br.ReadInt16();
            m_localBiTangent_17 = br.ReadInt16();
            m_localBiTangent_18 = br.ReadInt16();
            m_localBiTangent_19 = br.ReadInt16();
            m_localBiTangent_20 = br.ReadInt16();
            m_localBiTangent_21 = br.ReadInt16();
            m_localBiTangent_22 = br.ReadInt16();
            m_localBiTangent_23 = br.ReadInt16();
            m_localBiTangent_24 = br.ReadInt16();
            m_localBiTangent_25 = br.ReadInt16();
            m_localBiTangent_26 = br.ReadInt16();
            m_localBiTangent_27 = br.ReadInt16();
            m_localBiTangent_28 = br.ReadInt16();
            m_localBiTangent_29 = br.ReadInt16();
            m_localBiTangent_30 = br.ReadInt16();
            m_localBiTangent_31 = br.ReadInt16();
            m_localBiTangent_32 = br.ReadInt16();
            m_localBiTangent_33 = br.ReadInt16();
            m_localBiTangent_34 = br.ReadInt16();
            m_localBiTangent_35 = br.ReadInt16();
            m_localBiTangent_36 = br.ReadInt16();
            m_localBiTangent_37 = br.ReadInt16();
            m_localBiTangent_38 = br.ReadInt16();
            m_localBiTangent_39 = br.ReadInt16();
            m_localBiTangent_40 = br.ReadInt16();
            m_localBiTangent_41 = br.ReadInt16();
            m_localBiTangent_42 = br.ReadInt16();
            m_localBiTangent_43 = br.ReadInt16();
            m_localBiTangent_44 = br.ReadInt16();
            m_localBiTangent_45 = br.ReadInt16();
            m_localBiTangent_46 = br.ReadInt16();
            m_localBiTangent_47 = br.ReadInt16();
            m_localBiTangent_48 = br.ReadInt16();
            m_localBiTangent_49 = br.ReadInt16();
            m_localBiTangent_50 = br.ReadInt16();
            m_localBiTangent_51 = br.ReadInt16();
            m_localBiTangent_52 = br.ReadInt16();
            m_localBiTangent_53 = br.ReadInt16();
            m_localBiTangent_54 = br.ReadInt16();
            m_localBiTangent_55 = br.ReadInt16();
            m_localBiTangent_56 = br.ReadInt16();
            m_localBiTangent_57 = br.ReadInt16();
            m_localBiTangent_58 = br.ReadInt16();
            m_localBiTangent_59 = br.ReadInt16();
            m_localBiTangent_60 = br.ReadInt16();
            m_localBiTangent_61 = br.ReadInt16();
            m_localBiTangent_62 = br.ReadInt16();
            m_localBiTangent_63 = br.ReadInt16();
        }
        
        public virtual void Write(PackFileSerializer s, BinaryWriterEx bw)
        {
            s.WriteVector4(bw, m_localPosition_0);
            s.WriteVector4(bw, m_localPosition_1);
            s.WriteVector4(bw, m_localPosition_2);
            s.WriteVector4(bw, m_localPosition_3);
            s.WriteVector4(bw, m_localPosition_4);
            s.WriteVector4(bw, m_localPosition_5);
            s.WriteVector4(bw, m_localPosition_6);
            s.WriteVector4(bw, m_localPosition_7);
            s.WriteVector4(bw, m_localPosition_8);
            s.WriteVector4(bw, m_localPosition_9);
            s.WriteVector4(bw, m_localPosition_10);
            s.WriteVector4(bw, m_localPosition_11);
            s.WriteVector4(bw, m_localPosition_12);
            s.WriteVector4(bw, m_localPosition_13);
            s.WriteVector4(bw, m_localPosition_14);
            s.WriteVector4(bw, m_localPosition_15);
            bw.WriteInt16(m_localNormal_0);
            bw.WriteInt16(m_localNormal_1);
            bw.WriteInt16(m_localNormal_2);
            bw.WriteInt16(m_localNormal_3);
            bw.WriteInt16(m_localNormal_4);
            bw.WriteInt16(m_localNormal_5);
            bw.WriteInt16(m_localNormal_6);
            bw.WriteInt16(m_localNormal_7);
            bw.WriteInt16(m_localNormal_8);
            bw.WriteInt16(m_localNormal_9);
            bw.WriteInt16(m_localNormal_10);
            bw.WriteInt16(m_localNormal_11);
            bw.WriteInt16(m_localNormal_12);
            bw.WriteInt16(m_localNormal_13);
            bw.WriteInt16(m_localNormal_14);
            bw.WriteInt16(m_localNormal_15);
            bw.WriteInt16(m_localNormal_16);
            bw.WriteInt16(m_localNormal_17);
            bw.WriteInt16(m_localNormal_18);
            bw.WriteInt16(m_localNormal_19);
            bw.WriteInt16(m_localNormal_20);
            bw.WriteInt16(m_localNormal_21);
            bw.WriteInt16(m_localNormal_22);
            bw.WriteInt16(m_localNormal_23);
            bw.WriteInt16(m_localNormal_24);
            bw.WriteInt16(m_localNormal_25);
            bw.WriteInt16(m_localNormal_26);
            bw.WriteInt16(m_localNormal_27);
            bw.WriteInt16(m_localNormal_28);
            bw.WriteInt16(m_localNormal_29);
            bw.WriteInt16(m_localNormal_30);
            bw.WriteInt16(m_localNormal_31);
            bw.WriteInt16(m_localNormal_32);
            bw.WriteInt16(m_localNormal_33);
            bw.WriteInt16(m_localNormal_34);
            bw.WriteInt16(m_localNormal_35);
            bw.WriteInt16(m_localNormal_36);
            bw.WriteInt16(m_localNormal_37);
            bw.WriteInt16(m_localNormal_38);
            bw.WriteInt16(m_localNormal_39);
            bw.WriteInt16(m_localNormal_40);
            bw.WriteInt16(m_localNormal_41);
            bw.WriteInt16(m_localNormal_42);
            bw.WriteInt16(m_localNormal_43);
            bw.WriteInt16(m_localNormal_44);
            bw.WriteInt16(m_localNormal_45);
            bw.WriteInt16(m_localNormal_46);
            bw.WriteInt16(m_localNormal_47);
            bw.WriteInt16(m_localNormal_48);
            bw.WriteInt16(m_localNormal_49);
            bw.WriteInt16(m_localNormal_50);
            bw.WriteInt16(m_localNormal_51);
            bw.WriteInt16(m_localNormal_52);
            bw.WriteInt16(m_localNormal_53);
            bw.WriteInt16(m_localNormal_54);
            bw.WriteInt16(m_localNormal_55);
            bw.WriteInt16(m_localNormal_56);
            bw.WriteInt16(m_localNormal_57);
            bw.WriteInt16(m_localNormal_58);
            bw.WriteInt16(m_localNormal_59);
            bw.WriteInt16(m_localNormal_60);
            bw.WriteInt16(m_localNormal_61);
            bw.WriteInt16(m_localNormal_62);
            bw.WriteInt16(m_localNormal_63);
            bw.WriteInt16(m_localTangent_0);
            bw.WriteInt16(m_localTangent_1);
            bw.WriteInt16(m_localTangent_2);
            bw.WriteInt16(m_localTangent_3);
            bw.WriteInt16(m_localTangent_4);
            bw.WriteInt16(m_localTangent_5);
            bw.WriteInt16(m_localTangent_6);
            bw.WriteInt16(m_localTangent_7);
            bw.WriteInt16(m_localTangent_8);
            bw.WriteInt16(m_localTangent_9);
            bw.WriteInt16(m_localTangent_10);
            bw.WriteInt16(m_localTangent_11);
            bw.WriteInt16(m_localTangent_12);
            bw.WriteInt16(m_localTangent_13);
            bw.WriteInt16(m_localTangent_14);
            bw.WriteInt16(m_localTangent_15);
            bw.WriteInt16(m_localTangent_16);
            bw.WriteInt16(m_localTangent_17);
            bw.WriteInt16(m_localTangent_18);
            bw.WriteInt16(m_localTangent_19);
            bw.WriteInt16(m_localTangent_20);
            bw.WriteInt16(m_localTangent_21);
            bw.WriteInt16(m_localTangent_22);
            bw.WriteInt16(m_localTangent_23);
            bw.WriteInt16(m_localTangent_24);
            bw.WriteInt16(m_localTangent_25);
            bw.WriteInt16(m_localTangent_26);
            bw.WriteInt16(m_localTangent_27);
            bw.WriteInt16(m_localTangent_28);
            bw.WriteInt16(m_localTangent_29);
            bw.WriteInt16(m_localTangent_30);
            bw.WriteInt16(m_localTangent_31);
            bw.WriteInt16(m_localTangent_32);
            bw.WriteInt16(m_localTangent_33);
            bw.WriteInt16(m_localTangent_34);
            bw.WriteInt16(m_localTangent_35);
            bw.WriteInt16(m_localTangent_36);
            bw.WriteInt16(m_localTangent_37);
            bw.WriteInt16(m_localTangent_38);
            bw.WriteInt16(m_localTangent_39);
            bw.WriteInt16(m_localTangent_40);
            bw.WriteInt16(m_localTangent_41);
            bw.WriteInt16(m_localTangent_42);
            bw.WriteInt16(m_localTangent_43);
            bw.WriteInt16(m_localTangent_44);
            bw.WriteInt16(m_localTangent_45);
            bw.WriteInt16(m_localTangent_46);
            bw.WriteInt16(m_localTangent_47);
            bw.WriteInt16(m_localTangent_48);
            bw.WriteInt16(m_localTangent_49);
            bw.WriteInt16(m_localTangent_50);
            bw.WriteInt16(m_localTangent_51);
            bw.WriteInt16(m_localTangent_52);
            bw.WriteInt16(m_localTangent_53);
            bw.WriteInt16(m_localTangent_54);
            bw.WriteInt16(m_localTangent_55);
            bw.WriteInt16(m_localTangent_56);
            bw.WriteInt16(m_localTangent_57);
            bw.WriteInt16(m_localTangent_58);
            bw.WriteInt16(m_localTangent_59);
            bw.WriteInt16(m_localTangent_60);
            bw.WriteInt16(m_localTangent_61);
            bw.WriteInt16(m_localTangent_62);
            bw.WriteInt16(m_localTangent_63);
            bw.WriteInt16(m_localBiTangent_0);
            bw.WriteInt16(m_localBiTangent_1);
            bw.WriteInt16(m_localBiTangent_2);
            bw.WriteInt16(m_localBiTangent_3);
            bw.WriteInt16(m_localBiTangent_4);
            bw.WriteInt16(m_localBiTangent_5);
            bw.WriteInt16(m_localBiTangent_6);
            bw.WriteInt16(m_localBiTangent_7);
            bw.WriteInt16(m_localBiTangent_8);
            bw.WriteInt16(m_localBiTangent_9);
            bw.WriteInt16(m_localBiTangent_10);
            bw.WriteInt16(m_localBiTangent_11);
            bw.WriteInt16(m_localBiTangent_12);
            bw.WriteInt16(m_localBiTangent_13);
            bw.WriteInt16(m_localBiTangent_14);
            bw.WriteInt16(m_localBiTangent_15);
            bw.WriteInt16(m_localBiTangent_16);
            bw.WriteInt16(m_localBiTangent_17);
            bw.WriteInt16(m_localBiTangent_18);
            bw.WriteInt16(m_localBiTangent_19);
            bw.WriteInt16(m_localBiTangent_20);
            bw.WriteInt16(m_localBiTangent_21);
            bw.WriteInt16(m_localBiTangent_22);
            bw.WriteInt16(m_localBiTangent_23);
            bw.WriteInt16(m_localBiTangent_24);
            bw.WriteInt16(m_localBiTangent_25);
            bw.WriteInt16(m_localBiTangent_26);
            bw.WriteInt16(m_localBiTangent_27);
            bw.WriteInt16(m_localBiTangent_28);
            bw.WriteInt16(m_localBiTangent_29);
            bw.WriteInt16(m_localBiTangent_30);
            bw.WriteInt16(m_localBiTangent_31);
            bw.WriteInt16(m_localBiTangent_32);
            bw.WriteInt16(m_localBiTangent_33);
            bw.WriteInt16(m_localBiTangent_34);
            bw.WriteInt16(m_localBiTangent_35);
            bw.WriteInt16(m_localBiTangent_36);
            bw.WriteInt16(m_localBiTangent_37);
            bw.WriteInt16(m_localBiTangent_38);
            bw.WriteInt16(m_localBiTangent_39);
            bw.WriteInt16(m_localBiTangent_40);
            bw.WriteInt16(m_localBiTangent_41);
            bw.WriteInt16(m_localBiTangent_42);
            bw.WriteInt16(m_localBiTangent_43);
            bw.WriteInt16(m_localBiTangent_44);
            bw.WriteInt16(m_localBiTangent_45);
            bw.WriteInt16(m_localBiTangent_46);
            bw.WriteInt16(m_localBiTangent_47);
            bw.WriteInt16(m_localBiTangent_48);
            bw.WriteInt16(m_localBiTangent_49);
            bw.WriteInt16(m_localBiTangent_50);
            bw.WriteInt16(m_localBiTangent_51);
            bw.WriteInt16(m_localBiTangent_52);
            bw.WriteInt16(m_localBiTangent_53);
            bw.WriteInt16(m_localBiTangent_54);
            bw.WriteInt16(m_localBiTangent_55);
            bw.WriteInt16(m_localBiTangent_56);
            bw.WriteInt16(m_localBiTangent_57);
            bw.WriteInt16(m_localBiTangent_58);
            bw.WriteInt16(m_localBiTangent_59);
            bw.WriteInt16(m_localBiTangent_60);
            bw.WriteInt16(m_localBiTangent_61);
            bw.WriteInt16(m_localBiTangent_62);
            bw.WriteInt16(m_localBiTangent_63);
        }
    }
}
